SRCS=$(wildcard *.c)
OBJS=$(patsubst %.c,%.o,$(SRCS))
CFLAGS=-g -c -fPIC -std=c99 -Wall -I./
LDFLAGS=-shared
CC=gcc
TARGET=testlib.so
.PHONY : all
all : $(TARGET)

$(TARGET) : $(OBJS)
	$(CC) $(LDFLAGS) $^ -o $@

$(OBJS) : $(SRCS)
	$(CC) $(CFLAGS) $(patsubst %.o,%.c,$@) -o $@

.PHONY : clean
clean : 
	rm -rf $(OBJS) $(TARGET)

